package main

import "fmt"

func main() {

	var s = "not中国人"

	println("遍历码点-------")

	for _, k := range s {
		fmt.Println(k)
		fmt.Println(string(k))
	}

	println("遍历字节------------------")
	for i := 0; i < len(s); i++ {
		fmt.Println(s[i])

		fmt.Printf("0x%x\n", s[i])
	}

	println("遍历字节的第二种方式----------")
	for _, b := range []byte(s) {
		fmt.Println(b)
		fmt.Printf("0x%x\n", b)

	}

	println("获取字符串对应的字节数：")
	fmt.Println(len(s))
	println("获取字符串对应的码点数：")
	fmt.Println(len([]rune(s)))

}

/*
遍历码点-------
110
n
111
o
116
t
20013
中
22269
国
20154
人
遍历字节------------------
110
0x6e
111
0x6f
116
0x74
228
0xe4
184
0xb8
173
0xad
229
0xe5
155
0x9b
189
0xbd
228
0xe4
186
0xba
186
0xba
遍历字节的第二种方式----------
110
0x6e
111
0x6f
116
0x74
228
0xe4
184
0xb8
173
0xad
229
0xe5
155
0x9b
189
0xbd
228
0xe4
186
0xba
186
0xba
获取字符串对应的字节数：
12
获取字符串对应的码点数：
6
*/
